package com.jqq.map_;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 姬倩倩
 * @version 1.0
 */
@SuppressWarnings({"all"})
public class Map_ {
    public static void main(String[] args) {
        //Map接口实现类的特点，使用实现类HashMap
        //1.用于保存具有映射关系的数据：key-value(双列元素)
        //2.key和value可以是任何引用类型的数据，会封装到HashMap$Node
        //3.key不允许重复，原因和HashSet一样,
        // 如果key值重复，会让当前对应的value值替换原来的value
        //4.value值可以重复
        //5.key可以为null，但只能有一个，value可以有多个为null
        Map map = new HashMap();
        map.put("no1","李四");//k-v
        map.put("no2","张三");//k-v
        map.put("no1","张三丰");//当有相同的k，就等价于替换
        map.put("no3","张三丰");//k-v
        map.put(null, null);//k-v
        map.put(null, "abc");//等价替换
        map.put("no4", null);//k-v
        System.out.println(map);
        System.out.println(map.get("no2"));
    }
}
